package com.caocaog.market.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.caocaog.market.entity.PushMessageTemplate;

import java.util.List;

/**
 * 推送消息模版管理
 *
 * @author chechen
 * @date 2022-05-21
 */
public interface PushMessageTemplateService extends IService<PushMessageTemplate> {

    /**
     * 获取推送消息模版集合（缓存）
     *
     * @return 推送消息模版
     */
    List<PushMessageTemplate> getPushMessageTemplateList();

    /**
     * 根据装备id获取推送消息模版（缓存）
     *
     * @param pushMessageTemplateId 装备id
     * @return 推送消息模版
     */
    PushMessageTemplate getPushMessageTemplateById(Integer pushMessageTemplateId);

    /**
     * 新增推送消息模版（缓存）
     *
     * @param pushMessageTemplate 推送消息模版
     * @return 插入到数据库后生成的id
     */
    Integer addPushMessageTemplate(PushMessageTemplate pushMessageTemplate);

    /**
     * 根据id更新推送消息模版（缓存）
     *
     * @param pushMessageTemplate 推送消息模版
     * @return 受影响行数
     */
    int updatePushMessageTemplate(PushMessageTemplate pushMessageTemplate);

    /**
     * 根据id删除推送消息模版（缓存）
     *
     * @param pushMessageTemplateId 装备id
     * @return 受影响行数
     */
    int deletePushMessageTemplate(Integer pushMessageTemplateId);

}
